package com.mes.entity.tdd;

import java.util.ArrayList;
import java.util.List;

public class ProcurementRukuExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProcurementRukuExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPridIsNull() {
            addCriterion("prid is null");
            return (Criteria) this;
        }

        public Criteria andPridIsNotNull() {
            addCriterion("prid is not null");
            return (Criteria) this;
        }

        public Criteria andPridEqualTo(Long value) {
            addCriterion("prid =", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotEqualTo(Long value) {
            addCriterion("prid <>", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridGreaterThan(Long value) {
            addCriterion("prid >", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridGreaterThanOrEqualTo(Long value) {
            addCriterion("prid >=", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLessThan(Long value) {
            addCriterion("prid <", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridLessThanOrEqualTo(Long value) {
            addCriterion("prid <=", value, "prid");
            return (Criteria) this;
        }

        public Criteria andPridIn(List<Long> values) {
            addCriterion("prid in", values, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotIn(List<Long> values) {
            addCriterion("prid not in", values, "prid");
            return (Criteria) this;
        }

        public Criteria andPridBetween(Long value1, Long value2) {
            addCriterion("prid between", value1, value2, "prid");
            return (Criteria) this;
        }

        public Criteria andPridNotBetween(Long value1, Long value2) {
            addCriterion("prid not between", value1, value2, "prid");
            return (Criteria) this;
        }

        public Criteria andPrnumIsNull() {
            addCriterion("prnum is null");
            return (Criteria) this;
        }

        public Criteria andPrnumIsNotNull() {
            addCriterion("prnum is not null");
            return (Criteria) this;
        }

        public Criteria andPrnumEqualTo(String value) {
            addCriterion("prnum =", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumNotEqualTo(String value) {
            addCriterion("prnum <>", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumGreaterThan(String value) {
            addCriterion("prnum >", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumGreaterThanOrEqualTo(String value) {
            addCriterion("prnum >=", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumLessThan(String value) {
            addCriterion("prnum <", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumLessThanOrEqualTo(String value) {
            addCriterion("prnum <=", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumLike(String value) {
            addCriterion("prnum like", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumNotLike(String value) {
            addCriterion("prnum not like", value, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumIn(List<String> values) {
            addCriterion("prnum in", values, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumNotIn(List<String> values) {
            addCriterion("prnum not in", values, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumBetween(String value1, String value2) {
            addCriterion("prnum between", value1, value2, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrnumNotBetween(String value1, String value2) {
            addCriterion("prnum not between", value1, value2, "prnum");
            return (Criteria) this;
        }

        public Criteria andPrdateIsNull() {
            addCriterion("prdate is null");
            return (Criteria) this;
        }

        public Criteria andPrdateIsNotNull() {
            addCriterion("prdate is not null");
            return (Criteria) this;
        }

        public Criteria andPrdateEqualTo(String value) {
            addCriterion("prdate =", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateNotEqualTo(String value) {
            addCriterion("prdate <>", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateGreaterThan(String value) {
            addCriterion("prdate >", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateGreaterThanOrEqualTo(String value) {
            addCriterion("prdate >=", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateLessThan(String value) {
            addCriterion("prdate <", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateLessThanOrEqualTo(String value) {
            addCriterion("prdate <=", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateLike(String value) {
            addCriterion("prdate like", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateNotLike(String value) {
            addCriterion("prdate not like", value, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateIn(List<String> values) {
            addCriterion("prdate in", values, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateNotIn(List<String> values) {
            addCriterion("prdate not in", values, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateBetween(String value1, String value2) {
            addCriterion("prdate between", value1, value2, "prdate");
            return (Criteria) this;
        }

        public Criteria andPrdateNotBetween(String value1, String value2) {
            addCriterion("prdate not between", value1, value2, "prdate");
            return (Criteria) this;
        }

        public Criteria andSupplieridIsNull() {
            addCriterion("supplierid is null");
            return (Criteria) this;
        }

        public Criteria andSupplieridIsNotNull() {
            addCriterion("supplierid is not null");
            return (Criteria) this;
        }

        public Criteria andSupplieridEqualTo(Long value) {
            addCriterion("supplierid =", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotEqualTo(Long value) {
            addCriterion("supplierid <>", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridGreaterThan(Long value) {
            addCriterion("supplierid >", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridGreaterThanOrEqualTo(Long value) {
            addCriterion("supplierid >=", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridLessThan(Long value) {
            addCriterion("supplierid <", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridLessThanOrEqualTo(Long value) {
            addCriterion("supplierid <=", value, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridIn(List<Long> values) {
            addCriterion("supplierid in", values, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotIn(List<Long> values) {
            addCriterion("supplierid not in", values, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridBetween(Long value1, Long value2) {
            addCriterion("supplierid between", value1, value2, "supplierid");
            return (Criteria) this;
        }

        public Criteria andSupplieridNotBetween(Long value1, Long value2) {
            addCriterion("supplierid not between", value1, value2, "supplierid");
            return (Criteria) this;
        }

        public Criteria andPrstateIsNull() {
            addCriterion("prstate is null");
            return (Criteria) this;
        }

        public Criteria andPrstateIsNotNull() {
            addCriterion("prstate is not null");
            return (Criteria) this;
        }

        public Criteria andPrstateEqualTo(String value) {
            addCriterion("prstate =", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateNotEqualTo(String value) {
            addCriterion("prstate <>", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateGreaterThan(String value) {
            addCriterion("prstate >", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateGreaterThanOrEqualTo(String value) {
            addCriterion("prstate >=", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateLessThan(String value) {
            addCriterion("prstate <", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateLessThanOrEqualTo(String value) {
            addCriterion("prstate <=", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateLike(String value) {
            addCriterion("prstate like", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateNotLike(String value) {
            addCriterion("prstate not like", value, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateIn(List<String> values) {
            addCriterion("prstate in", values, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateNotIn(List<String> values) {
            addCriterion("prstate not in", values, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateBetween(String value1, String value2) {
            addCriterion("prstate between", value1, value2, "prstate");
            return (Criteria) this;
        }

        public Criteria andPrstateNotBetween(String value1, String value2) {
            addCriterion("prstate not between", value1, value2, "prstate");
            return (Criteria) this;
        }

        public Criteria andMakingIsNull() {
            addCriterion("making is null");
            return (Criteria) this;
        }

        public Criteria andMakingIsNotNull() {
            addCriterion("making is not null");
            return (Criteria) this;
        }

        public Criteria andMakingEqualTo(String value) {
            addCriterion("making =", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotEqualTo(String value) {
            addCriterion("making <>", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingGreaterThan(String value) {
            addCriterion("making >", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingGreaterThanOrEqualTo(String value) {
            addCriterion("making >=", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingLessThan(String value) {
            addCriterion("making <", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingLessThanOrEqualTo(String value) {
            addCriterion("making <=", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingLike(String value) {
            addCriterion("making like", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotLike(String value) {
            addCriterion("making not like", value, "making");
            return (Criteria) this;
        }

        public Criteria andMakingIn(List<String> values) {
            addCriterion("making in", values, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotIn(List<String> values) {
            addCriterion("making not in", values, "making");
            return (Criteria) this;
        }

        public Criteria andMakingBetween(String value1, String value2) {
            addCriterion("making between", value1, value2, "making");
            return (Criteria) this;
        }

        public Criteria andMakingNotBetween(String value1, String value2) {
            addCriterion("making not between", value1, value2, "making");
            return (Criteria) this;
        }

        public Criteria andPorderidIsNull() {
            addCriterion("porderid is null");
            return (Criteria) this;
        }

        public Criteria andPorderidIsNotNull() {
            addCriterion("porderid is not null");
            return (Criteria) this;
        }

        public Criteria andPorderidEqualTo(String value) {
            addCriterion("porderid =", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidNotEqualTo(String value) {
            addCriterion("porderid <>", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidGreaterThan(String value) {
            addCriterion("porderid >", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidGreaterThanOrEqualTo(String value) {
            addCriterion("porderid >=", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidLessThan(String value) {
            addCriterion("porderid <", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidLessThanOrEqualTo(String value) {
            addCriterion("porderid <=", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidLike(String value) {
            addCriterion("porderid like", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidNotLike(String value) {
            addCriterion("porderid not like", value, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidIn(List<String> values) {
            addCriterion("porderid in", values, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidNotIn(List<String> values) {
            addCriterion("porderid not in", values, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidBetween(String value1, String value2) {
            addCriterion("porderid between", value1, value2, "porderid");
            return (Criteria) this;
        }

        public Criteria andPorderidNotBetween(String value1, String value2) {
            addCriterion("porderid not between", value1, value2, "porderid");
            return (Criteria) this;
        }

        public Criteria andPrpproverIsNull() {
            addCriterion("prpprover is null");
            return (Criteria) this;
        }

        public Criteria andPrpproverIsNotNull() {
            addCriterion("prpprover is not null");
            return (Criteria) this;
        }

        public Criteria andPrpproverEqualTo(String value) {
            addCriterion("prpprover =", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverNotEqualTo(String value) {
            addCriterion("prpprover <>", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverGreaterThan(String value) {
            addCriterion("prpprover >", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverGreaterThanOrEqualTo(String value) {
            addCriterion("prpprover >=", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverLessThan(String value) {
            addCriterion("prpprover <", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverLessThanOrEqualTo(String value) {
            addCriterion("prpprover <=", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverLike(String value) {
            addCriterion("prpprover like", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverNotLike(String value) {
            addCriterion("prpprover not like", value, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverIn(List<String> values) {
            addCriterion("prpprover in", values, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverNotIn(List<String> values) {
            addCriterion("prpprover not in", values, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverBetween(String value1, String value2) {
            addCriterion("prpprover between", value1, value2, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrpproverNotBetween(String value1, String value2) {
            addCriterion("prpprover not between", value1, value2, "prpprover");
            return (Criteria) this;
        }

        public Criteria andPrenterIsNull() {
            addCriterion("prenter is null");
            return (Criteria) this;
        }

        public Criteria andPrenterIsNotNull() {
            addCriterion("prenter is not null");
            return (Criteria) this;
        }

        public Criteria andPrenterEqualTo(String value) {
            addCriterion("prenter =", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterNotEqualTo(String value) {
            addCriterion("prenter <>", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterGreaterThan(String value) {
            addCriterion("prenter >", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterGreaterThanOrEqualTo(String value) {
            addCriterion("prenter >=", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterLessThan(String value) {
            addCriterion("prenter <", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterLessThanOrEqualTo(String value) {
            addCriterion("prenter <=", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterLike(String value) {
            addCriterion("prenter like", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterNotLike(String value) {
            addCriterion("prenter not like", value, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterIn(List<String> values) {
            addCriterion("prenter in", values, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterNotIn(List<String> values) {
            addCriterion("prenter not in", values, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterBetween(String value1, String value2) {
            addCriterion("prenter between", value1, value2, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrenterNotBetween(String value1, String value2) {
            addCriterion("prenter not between", value1, value2, "prenter");
            return (Criteria) this;
        }

        public Criteria andPrentertimeIsNull() {
            addCriterion("prentertime is null");
            return (Criteria) this;
        }

        public Criteria andPrentertimeIsNotNull() {
            addCriterion("prentertime is not null");
            return (Criteria) this;
        }

        public Criteria andPrentertimeEqualTo(String value) {
            addCriterion("prentertime =", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeNotEqualTo(String value) {
            addCriterion("prentertime <>", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeGreaterThan(String value) {
            addCriterion("prentertime >", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeGreaterThanOrEqualTo(String value) {
            addCriterion("prentertime >=", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeLessThan(String value) {
            addCriterion("prentertime <", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeLessThanOrEqualTo(String value) {
            addCriterion("prentertime <=", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeLike(String value) {
            addCriterion("prentertime like", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeNotLike(String value) {
            addCriterion("prentertime not like", value, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeIn(List<String> values) {
            addCriterion("prentertime in", values, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeNotIn(List<String> values) {
            addCriterion("prentertime not in", values, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeBetween(String value1, String value2) {
            addCriterion("prentertime between", value1, value2, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrentertimeNotBetween(String value1, String value2) {
            addCriterion("prentertime not between", value1, value2, "prentertime");
            return (Criteria) this;
        }

        public Criteria andPrremark1IsNull() {
            addCriterion("prremark1 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark1IsNotNull() {
            addCriterion("prremark1 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark1EqualTo(String value) {
            addCriterion("prremark1 =", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1NotEqualTo(String value) {
            addCriterion("prremark1 <>", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1GreaterThan(String value) {
            addCriterion("prremark1 >", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1GreaterThanOrEqualTo(String value) {
            addCriterion("prremark1 >=", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1LessThan(String value) {
            addCriterion("prremark1 <", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1LessThanOrEqualTo(String value) {
            addCriterion("prremark1 <=", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1Like(String value) {
            addCriterion("prremark1 like", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1NotLike(String value) {
            addCriterion("prremark1 not like", value, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1In(List<String> values) {
            addCriterion("prremark1 in", values, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1NotIn(List<String> values) {
            addCriterion("prremark1 not in", values, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1Between(String value1, String value2) {
            addCriterion("prremark1 between", value1, value2, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark1NotBetween(String value1, String value2) {
            addCriterion("prremark1 not between", value1, value2, "prremark1");
            return (Criteria) this;
        }

        public Criteria andPrremark2IsNull() {
            addCriterion("prremark2 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark2IsNotNull() {
            addCriterion("prremark2 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark2EqualTo(String value) {
            addCriterion("prremark2 =", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2NotEqualTo(String value) {
            addCriterion("prremark2 <>", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2GreaterThan(String value) {
            addCriterion("prremark2 >", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2GreaterThanOrEqualTo(String value) {
            addCriterion("prremark2 >=", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2LessThan(String value) {
            addCriterion("prremark2 <", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2LessThanOrEqualTo(String value) {
            addCriterion("prremark2 <=", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2Like(String value) {
            addCriterion("prremark2 like", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2NotLike(String value) {
            addCriterion("prremark2 not like", value, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2In(List<String> values) {
            addCriterion("prremark2 in", values, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2NotIn(List<String> values) {
            addCriterion("prremark2 not in", values, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2Between(String value1, String value2) {
            addCriterion("prremark2 between", value1, value2, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark2NotBetween(String value1, String value2) {
            addCriterion("prremark2 not between", value1, value2, "prremark2");
            return (Criteria) this;
        }

        public Criteria andPrremark3IsNull() {
            addCriterion("prremark3 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark3IsNotNull() {
            addCriterion("prremark3 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark3EqualTo(String value) {
            addCriterion("prremark3 =", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3NotEqualTo(String value) {
            addCriterion("prremark3 <>", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3GreaterThan(String value) {
            addCriterion("prremark3 >", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3GreaterThanOrEqualTo(String value) {
            addCriterion("prremark3 >=", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3LessThan(String value) {
            addCriterion("prremark3 <", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3LessThanOrEqualTo(String value) {
            addCriterion("prremark3 <=", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3Like(String value) {
            addCriterion("prremark3 like", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3NotLike(String value) {
            addCriterion("prremark3 not like", value, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3In(List<String> values) {
            addCriterion("prremark3 in", values, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3NotIn(List<String> values) {
            addCriterion("prremark3 not in", values, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3Between(String value1, String value2) {
            addCriterion("prremark3 between", value1, value2, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark3NotBetween(String value1, String value2) {
            addCriterion("prremark3 not between", value1, value2, "prremark3");
            return (Criteria) this;
        }

        public Criteria andPrremark4IsNull() {
            addCriterion("prremark4 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark4IsNotNull() {
            addCriterion("prremark4 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark4EqualTo(String value) {
            addCriterion("prremark4 =", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4NotEqualTo(String value) {
            addCriterion("prremark4 <>", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4GreaterThan(String value) {
            addCriterion("prremark4 >", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4GreaterThanOrEqualTo(String value) {
            addCriterion("prremark4 >=", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4LessThan(String value) {
            addCriterion("prremark4 <", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4LessThanOrEqualTo(String value) {
            addCriterion("prremark4 <=", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4Like(String value) {
            addCriterion("prremark4 like", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4NotLike(String value) {
            addCriterion("prremark4 not like", value, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4In(List<String> values) {
            addCriterion("prremark4 in", values, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4NotIn(List<String> values) {
            addCriterion("prremark4 not in", values, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4Between(String value1, String value2) {
            addCriterion("prremark4 between", value1, value2, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark4NotBetween(String value1, String value2) {
            addCriterion("prremark4 not between", value1, value2, "prremark4");
            return (Criteria) this;
        }

        public Criteria andPrremark5IsNull() {
            addCriterion("prremark5 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark5IsNotNull() {
            addCriterion("prremark5 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark5EqualTo(String value) {
            addCriterion("prremark5 =", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5NotEqualTo(String value) {
            addCriterion("prremark5 <>", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5GreaterThan(String value) {
            addCriterion("prremark5 >", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5GreaterThanOrEqualTo(String value) {
            addCriterion("prremark5 >=", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5LessThan(String value) {
            addCriterion("prremark5 <", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5LessThanOrEqualTo(String value) {
            addCriterion("prremark5 <=", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5Like(String value) {
            addCriterion("prremark5 like", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5NotLike(String value) {
            addCriterion("prremark5 not like", value, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5In(List<String> values) {
            addCriterion("prremark5 in", values, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5NotIn(List<String> values) {
            addCriterion("prremark5 not in", values, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5Between(String value1, String value2) {
            addCriterion("prremark5 between", value1, value2, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark5NotBetween(String value1, String value2) {
            addCriterion("prremark5 not between", value1, value2, "prremark5");
            return (Criteria) this;
        }

        public Criteria andPrremark6IsNull() {
            addCriterion("prremark6 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark6IsNotNull() {
            addCriterion("prremark6 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark6EqualTo(String value) {
            addCriterion("prremark6 =", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6NotEqualTo(String value) {
            addCriterion("prremark6 <>", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6GreaterThan(String value) {
            addCriterion("prremark6 >", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6GreaterThanOrEqualTo(String value) {
            addCriterion("prremark6 >=", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6LessThan(String value) {
            addCriterion("prremark6 <", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6LessThanOrEqualTo(String value) {
            addCriterion("prremark6 <=", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6Like(String value) {
            addCriterion("prremark6 like", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6NotLike(String value) {
            addCriterion("prremark6 not like", value, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6In(List<String> values) {
            addCriterion("prremark6 in", values, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6NotIn(List<String> values) {
            addCriterion("prremark6 not in", values, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6Between(String value1, String value2) {
            addCriterion("prremark6 between", value1, value2, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark6NotBetween(String value1, String value2) {
            addCriterion("prremark6 not between", value1, value2, "prremark6");
            return (Criteria) this;
        }

        public Criteria andPrremark7IsNull() {
            addCriterion("prremark7 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark7IsNotNull() {
            addCriterion("prremark7 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark7EqualTo(String value) {
            addCriterion("prremark7 =", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7NotEqualTo(String value) {
            addCriterion("prremark7 <>", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7GreaterThan(String value) {
            addCriterion("prremark7 >", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7GreaterThanOrEqualTo(String value) {
            addCriterion("prremark7 >=", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7LessThan(String value) {
            addCriterion("prremark7 <", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7LessThanOrEqualTo(String value) {
            addCriterion("prremark7 <=", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7Like(String value) {
            addCriterion("prremark7 like", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7NotLike(String value) {
            addCriterion("prremark7 not like", value, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7In(List<String> values) {
            addCriterion("prremark7 in", values, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7NotIn(List<String> values) {
            addCriterion("prremark7 not in", values, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7Between(String value1, String value2) {
            addCriterion("prremark7 between", value1, value2, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark7NotBetween(String value1, String value2) {
            addCriterion("prremark7 not between", value1, value2, "prremark7");
            return (Criteria) this;
        }

        public Criteria andPrremark8IsNull() {
            addCriterion("prremark8 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark8IsNotNull() {
            addCriterion("prremark8 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark8EqualTo(String value) {
            addCriterion("prremark8 =", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8NotEqualTo(String value) {
            addCriterion("prremark8 <>", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8GreaterThan(String value) {
            addCriterion("prremark8 >", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8GreaterThanOrEqualTo(String value) {
            addCriterion("prremark8 >=", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8LessThan(String value) {
            addCriterion("prremark8 <", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8LessThanOrEqualTo(String value) {
            addCriterion("prremark8 <=", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8Like(String value) {
            addCriterion("prremark8 like", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8NotLike(String value) {
            addCriterion("prremark8 not like", value, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8In(List<String> values) {
            addCriterion("prremark8 in", values, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8NotIn(List<String> values) {
            addCriterion("prremark8 not in", values, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8Between(String value1, String value2) {
            addCriterion("prremark8 between", value1, value2, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark8NotBetween(String value1, String value2) {
            addCriterion("prremark8 not between", value1, value2, "prremark8");
            return (Criteria) this;
        }

        public Criteria andPrremark9IsNull() {
            addCriterion("prremark9 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark9IsNotNull() {
            addCriterion("prremark9 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark9EqualTo(String value) {
            addCriterion("prremark9 =", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9NotEqualTo(String value) {
            addCriterion("prremark9 <>", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9GreaterThan(String value) {
            addCriterion("prremark9 >", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9GreaterThanOrEqualTo(String value) {
            addCriterion("prremark9 >=", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9LessThan(String value) {
            addCriterion("prremark9 <", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9LessThanOrEqualTo(String value) {
            addCriterion("prremark9 <=", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9Like(String value) {
            addCriterion("prremark9 like", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9NotLike(String value) {
            addCriterion("prremark9 not like", value, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9In(List<String> values) {
            addCriterion("prremark9 in", values, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9NotIn(List<String> values) {
            addCriterion("prremark9 not in", values, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9Between(String value1, String value2) {
            addCriterion("prremark9 between", value1, value2, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark9NotBetween(String value1, String value2) {
            addCriterion("prremark9 not between", value1, value2, "prremark9");
            return (Criteria) this;
        }

        public Criteria andPrremark10IsNull() {
            addCriterion("prremark10 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark10IsNotNull() {
            addCriterion("prremark10 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark10EqualTo(String value) {
            addCriterion("prremark10 =", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10NotEqualTo(String value) {
            addCriterion("prremark10 <>", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10GreaterThan(String value) {
            addCriterion("prremark10 >", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10GreaterThanOrEqualTo(String value) {
            addCriterion("prremark10 >=", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10LessThan(String value) {
            addCriterion("prremark10 <", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10LessThanOrEqualTo(String value) {
            addCriterion("prremark10 <=", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10Like(String value) {
            addCriterion("prremark10 like", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10NotLike(String value) {
            addCriterion("prremark10 not like", value, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10In(List<String> values) {
            addCriterion("prremark10 in", values, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10NotIn(List<String> values) {
            addCriterion("prremark10 not in", values, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10Between(String value1, String value2) {
            addCriterion("prremark10 between", value1, value2, "prremark10");
            return (Criteria) this;
        }

        public Criteria andPrremark10NotBetween(String value1, String value2) {
            addCriterion("prremark10 not between", value1, value2, "prremark10");
            return (Criteria) this;
        }

        public Criteria andArremark11IsNull() {
            addCriterion("arremark11 is null");
            return (Criteria) this;
        }

        public Criteria andArremark11IsNotNull() {
            addCriterion("arremark11 is not null");
            return (Criteria) this;
        }

        public Criteria andArremark11EqualTo(String value) {
            addCriterion("arremark11 =", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11NotEqualTo(String value) {
            addCriterion("arremark11 <>", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11GreaterThan(String value) {
            addCriterion("arremark11 >", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11GreaterThanOrEqualTo(String value) {
            addCriterion("arremark11 >=", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11LessThan(String value) {
            addCriterion("arremark11 <", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11LessThanOrEqualTo(String value) {
            addCriterion("arremark11 <=", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11Like(String value) {
            addCriterion("arremark11 like", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11NotLike(String value) {
            addCriterion("arremark11 not like", value, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11In(List<String> values) {
            addCriterion("arremark11 in", values, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11NotIn(List<String> values) {
            addCriterion("arremark11 not in", values, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11Between(String value1, String value2) {
            addCriterion("arremark11 between", value1, value2, "arremark11");
            return (Criteria) this;
        }

        public Criteria andArremark11NotBetween(String value1, String value2) {
            addCriterion("arremark11 not between", value1, value2, "arremark11");
            return (Criteria) this;
        }

        public Criteria andPrremark12IsNull() {
            addCriterion("prremark12 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark12IsNotNull() {
            addCriterion("prremark12 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark12EqualTo(String value) {
            addCriterion("prremark12 =", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12NotEqualTo(String value) {
            addCriterion("prremark12 <>", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12GreaterThan(String value) {
            addCriterion("prremark12 >", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12GreaterThanOrEqualTo(String value) {
            addCriterion("prremark12 >=", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12LessThan(String value) {
            addCriterion("prremark12 <", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12LessThanOrEqualTo(String value) {
            addCriterion("prremark12 <=", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12Like(String value) {
            addCriterion("prremark12 like", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12NotLike(String value) {
            addCriterion("prremark12 not like", value, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12In(List<String> values) {
            addCriterion("prremark12 in", values, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12NotIn(List<String> values) {
            addCriterion("prremark12 not in", values, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12Between(String value1, String value2) {
            addCriterion("prremark12 between", value1, value2, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark12NotBetween(String value1, String value2) {
            addCriterion("prremark12 not between", value1, value2, "prremark12");
            return (Criteria) this;
        }

        public Criteria andPrremark13IsNull() {
            addCriterion("prremark13 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark13IsNotNull() {
            addCriterion("prremark13 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark13EqualTo(String value) {
            addCriterion("prremark13 =", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13NotEqualTo(String value) {
            addCriterion("prremark13 <>", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13GreaterThan(String value) {
            addCriterion("prremark13 >", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13GreaterThanOrEqualTo(String value) {
            addCriterion("prremark13 >=", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13LessThan(String value) {
            addCriterion("prremark13 <", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13LessThanOrEqualTo(String value) {
            addCriterion("prremark13 <=", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13Like(String value) {
            addCriterion("prremark13 like", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13NotLike(String value) {
            addCriterion("prremark13 not like", value, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13In(List<String> values) {
            addCriterion("prremark13 in", values, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13NotIn(List<String> values) {
            addCriterion("prremark13 not in", values, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13Between(String value1, String value2) {
            addCriterion("prremark13 between", value1, value2, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark13NotBetween(String value1, String value2) {
            addCriterion("prremark13 not between", value1, value2, "prremark13");
            return (Criteria) this;
        }

        public Criteria andPrremark14IsNull() {
            addCriterion("prremark14 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark14IsNotNull() {
            addCriterion("prremark14 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark14EqualTo(String value) {
            addCriterion("prremark14 =", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14NotEqualTo(String value) {
            addCriterion("prremark14 <>", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14GreaterThan(String value) {
            addCriterion("prremark14 >", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14GreaterThanOrEqualTo(String value) {
            addCriterion("prremark14 >=", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14LessThan(String value) {
            addCriterion("prremark14 <", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14LessThanOrEqualTo(String value) {
            addCriterion("prremark14 <=", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14Like(String value) {
            addCriterion("prremark14 like", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14NotLike(String value) {
            addCriterion("prremark14 not like", value, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14In(List<String> values) {
            addCriterion("prremark14 in", values, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14NotIn(List<String> values) {
            addCriterion("prremark14 not in", values, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14Between(String value1, String value2) {
            addCriterion("prremark14 between", value1, value2, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark14NotBetween(String value1, String value2) {
            addCriterion("prremark14 not between", value1, value2, "prremark14");
            return (Criteria) this;
        }

        public Criteria andPrremark15IsNull() {
            addCriterion("prremark15 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark15IsNotNull() {
            addCriterion("prremark15 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark15EqualTo(String value) {
            addCriterion("prremark15 =", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15NotEqualTo(String value) {
            addCriterion("prremark15 <>", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15GreaterThan(String value) {
            addCriterion("prremark15 >", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15GreaterThanOrEqualTo(String value) {
            addCriterion("prremark15 >=", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15LessThan(String value) {
            addCriterion("prremark15 <", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15LessThanOrEqualTo(String value) {
            addCriterion("prremark15 <=", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15Like(String value) {
            addCriterion("prremark15 like", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15NotLike(String value) {
            addCriterion("prremark15 not like", value, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15In(List<String> values) {
            addCriterion("prremark15 in", values, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15NotIn(List<String> values) {
            addCriterion("prremark15 not in", values, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15Between(String value1, String value2) {
            addCriterion("prremark15 between", value1, value2, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark15NotBetween(String value1, String value2) {
            addCriterion("prremark15 not between", value1, value2, "prremark15");
            return (Criteria) this;
        }

        public Criteria andPrremark16IsNull() {
            addCriterion("prremark16 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark16IsNotNull() {
            addCriterion("prremark16 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark16EqualTo(String value) {
            addCriterion("prremark16 =", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16NotEqualTo(String value) {
            addCriterion("prremark16 <>", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16GreaterThan(String value) {
            addCriterion("prremark16 >", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16GreaterThanOrEqualTo(String value) {
            addCriterion("prremark16 >=", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16LessThan(String value) {
            addCriterion("prremark16 <", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16LessThanOrEqualTo(String value) {
            addCriterion("prremark16 <=", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16Like(String value) {
            addCriterion("prremark16 like", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16NotLike(String value) {
            addCriterion("prremark16 not like", value, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16In(List<String> values) {
            addCriterion("prremark16 in", values, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16NotIn(List<String> values) {
            addCriterion("prremark16 not in", values, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16Between(String value1, String value2) {
            addCriterion("prremark16 between", value1, value2, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark16NotBetween(String value1, String value2) {
            addCriterion("prremark16 not between", value1, value2, "prremark16");
            return (Criteria) this;
        }

        public Criteria andPrremark17IsNull() {
            addCriterion("prremark17 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark17IsNotNull() {
            addCriterion("prremark17 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark17EqualTo(String value) {
            addCriterion("prremark17 =", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17NotEqualTo(String value) {
            addCriterion("prremark17 <>", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17GreaterThan(String value) {
            addCriterion("prremark17 >", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17GreaterThanOrEqualTo(String value) {
            addCriterion("prremark17 >=", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17LessThan(String value) {
            addCriterion("prremark17 <", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17LessThanOrEqualTo(String value) {
            addCriterion("prremark17 <=", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17Like(String value) {
            addCriterion("prremark17 like", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17NotLike(String value) {
            addCriterion("prremark17 not like", value, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17In(List<String> values) {
            addCriterion("prremark17 in", values, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17NotIn(List<String> values) {
            addCriterion("prremark17 not in", values, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17Between(String value1, String value2) {
            addCriterion("prremark17 between", value1, value2, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark17NotBetween(String value1, String value2) {
            addCriterion("prremark17 not between", value1, value2, "prremark17");
            return (Criteria) this;
        }

        public Criteria andPrremark18IsNull() {
            addCriterion("prremark18 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark18IsNotNull() {
            addCriterion("prremark18 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark18EqualTo(String value) {
            addCriterion("prremark18 =", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18NotEqualTo(String value) {
            addCriterion("prremark18 <>", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18GreaterThan(String value) {
            addCriterion("prremark18 >", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18GreaterThanOrEqualTo(String value) {
            addCriterion("prremark18 >=", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18LessThan(String value) {
            addCriterion("prremark18 <", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18LessThanOrEqualTo(String value) {
            addCriterion("prremark18 <=", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18Like(String value) {
            addCriterion("prremark18 like", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18NotLike(String value) {
            addCriterion("prremark18 not like", value, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18In(List<String> values) {
            addCriterion("prremark18 in", values, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18NotIn(List<String> values) {
            addCriterion("prremark18 not in", values, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18Between(String value1, String value2) {
            addCriterion("prremark18 between", value1, value2, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark18NotBetween(String value1, String value2) {
            addCriterion("prremark18 not between", value1, value2, "prremark18");
            return (Criteria) this;
        }

        public Criteria andPrremark19IsNull() {
            addCriterion("prremark19 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark19IsNotNull() {
            addCriterion("prremark19 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark19EqualTo(String value) {
            addCriterion("prremark19 =", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19NotEqualTo(String value) {
            addCriterion("prremark19 <>", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19GreaterThan(String value) {
            addCriterion("prremark19 >", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19GreaterThanOrEqualTo(String value) {
            addCriterion("prremark19 >=", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19LessThan(String value) {
            addCriterion("prremark19 <", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19LessThanOrEqualTo(String value) {
            addCriterion("prremark19 <=", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19Like(String value) {
            addCriterion("prremark19 like", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19NotLike(String value) {
            addCriterion("prremark19 not like", value, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19In(List<String> values) {
            addCriterion("prremark19 in", values, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19NotIn(List<String> values) {
            addCriterion("prremark19 not in", values, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19Between(String value1, String value2) {
            addCriterion("prremark19 between", value1, value2, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark19NotBetween(String value1, String value2) {
            addCriterion("prremark19 not between", value1, value2, "prremark19");
            return (Criteria) this;
        }

        public Criteria andPrremark20IsNull() {
            addCriterion("prremark20 is null");
            return (Criteria) this;
        }

        public Criteria andPrremark20IsNotNull() {
            addCriterion("prremark20 is not null");
            return (Criteria) this;
        }

        public Criteria andPrremark20EqualTo(String value) {
            addCriterion("prremark20 =", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20NotEqualTo(String value) {
            addCriterion("prremark20 <>", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20GreaterThan(String value) {
            addCriterion("prremark20 >", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20GreaterThanOrEqualTo(String value) {
            addCriterion("prremark20 >=", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20LessThan(String value) {
            addCriterion("prremark20 <", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20LessThanOrEqualTo(String value) {
            addCriterion("prremark20 <=", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20Like(String value) {
            addCriterion("prremark20 like", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20NotLike(String value) {
            addCriterion("prremark20 not like", value, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20In(List<String> values) {
            addCriterion("prremark20 in", values, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20NotIn(List<String> values) {
            addCriterion("prremark20 not in", values, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20Between(String value1, String value2) {
            addCriterion("prremark20 between", value1, value2, "prremark20");
            return (Criteria) this;
        }

        public Criteria andPrremark20NotBetween(String value1, String value2) {
            addCriterion("prremark20 not between", value1, value2, "prremark20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}